package com.ruoyi.project.cms.menu.mapper;

import com.ruoyi.project.cms.menu.domain.SysMenu;

import java.util.List;

/**
 * 公司:
 * 作者:胖虎
 * 类名:SysMenuMapper
 * 描述:
 * 时间:2020-05-19
 */
    
public interface SysMenuMapper {
    int deleteByPrimaryKey(Long menuId);

    int insert(SysMenu record);

    SysMenu selectByPrimaryKey(Long menuId);

    int updateByPrimaryKey(SysMenu record);

    /**
     * 查询所有的菜单
     * @return
     */
    List<SysMenu> selectMenuAll();

    /**
     * 所有菜单查询加模糊查询
     * @param menu
     * @return
     */
    List<SysMenu>     selectMenuList(SysMenu menu);

    /**
     * 根据menuId查询菜单
     * @param parentId
     * @return
     */
    SysMenu selectMenuById(Long parentId);

    /**
     * 检验菜单是否已经存在
     * @param menuName
     * @param parentId
     * @return
     */
    SysMenu checkMenuNameUnique(String menuName, Long parentId);


    /**
     * 添加菜单
     * @param menu
     * @return
     */
    int insertMenu(SysMenu menu);


    /**
     * 查父菜单的名字
     * @param parentId
     * @return
     */
    String selectParentNameByPid(Long parentId);


    /**
     * 修改此单
     * @param menu
     * @return
     */

    int updateMenu(SysMenu menu);


    /**
     * 根据id删除菜单
     * @param menuId
     * @return
     */
    int  removeMenu(Long menuId);


    /**
     * 删除角色权限关联表
     * @param menuId
     * @return
     */
    int deleteRoleMenuByMid(Long menuId ,Long pid);
}